package com.edu.robot.modules.robot.controller.vo;

import com.edu.robot.modules.robot.dto.ParameterDTO;
import com.edu.robot.modules.robot.dto.ToolResponse;
import jakarta.validation.constraints.NotBlank;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;
import java.util.Map;

/**
 * @program: KQAIA
 * @description:
 * @author: 无恙
 * @create: 2025-03-23 12:01
 **/

@Data
@AllArgsConstructor
@NoArgsConstructor
public class ToolVO {

	private String id;

	//工具名称
	@NotBlank
	public String name;

	//工具描述
	@NotBlank
	public String description;

	//参数列表
	public List<ParameterDTO> parameters;

	//工具调用关键词
	public String trigger;

	//请求头数据
	private Map<String, String> headers;

	//请求地址
	private String url;

	// 【新增】请求方法类型
	private String method; // GET/POST/PUT等

	//响应参数
	private ToolResponse response;

}
